package com.wwdx.service;

import com.wwdx.model.WwdxCdKeyModel;

import java.util.List;

/**
 * @author liguoliang
 */
public interface WwdxCdKeyServiceI extends BaseServiceI<WwdxCdKeyModel> {

    /**
     * 查询兑换码数量
     * @param model 查询参数
     * @return 兑换码数量
     */
    Long selectModelCount(WwdxCdKeyModel model);

    /**
     * 查询兑换码列表
     * @param model 查询参数
     * @param page  分页参数
     * @param rows  分页参数
     * @return 兑换码列表
     */
    List<WwdxCdKeyModel> selectModelList(WwdxCdKeyModel model, Integer page, Integer rows);

    /**
     * 查询兑换码信息
     * @param cdkey 兑换码
     * @return 兑换码信息
     */
    WwdxCdKeyModel getByCdKey(String cdkey);

    /**
     * 生成兑换码
     * @param model 参数
     * @param loop 生成数量
     */
    void addCDKEY(WwdxCdKeyModel model, Integer loop);
}